﻿namespace EasyTemplate.Blazor.Web.Common;

/// <summary>
/// 页面通知事件
/// </summary>
public interface INotificationService
{
    event Action<string, object> OnDataChanged; // 事件：当数据改变时
    void NotifyChange(string eventName, object data); // 触发通知的方法
}

// NotificationService.cs
public class NotificationService : INotificationService
{
    public event Action<string, object> OnDataChanged;

    public void NotifyChange(string eventName, object data)
    {
        // 触发事件，通知所有订阅者
        OnDataChanged?.Invoke(eventName, data);
    }
}
